package com.gmlive.common.gmpay;

import android.app.Activity;

import com.gmlive.common.gmpay.base.IPayInfo;
import com.gmlive.common.gmpay.base.IPayStrategy;
import com.gmlive.common.gmpay.callback.IPayCallback;

/**
 * 描述 ：策略模式场景类。
 * 调用 : 实例化支付策略payway,以及支付订单信息，作为参数直接传入。
 * 使用方法1：调用EasyPay.pay()方法即可。
 * 使用方法2：实例化payStrategy,直接调用其pay方法。如：new Alipay().pay(...)
 *
 * @作者: 姜志敏
 * @日期: 2020-01-15
 */
public class GmPay {
    public static <T extends IPayInfo> void pay(IPayStrategy<T> payWay, Activity mActivity, T payInfo, IPayCallback callback) {
        payWay.pay(mActivity, payInfo, callback);
    }
}
